// 往仓库放数据
import { userp } from '@/api/user/type'
import { defineStore } from 'pinia'
import { computed, ref } from 'vue'
// 你可以为`defineStore()`的返回值命名任何你想要的名字，
// 第一个参数是应用程序中商店的唯一 id
export const useUserStore = defineStore('user', () => {
  // 保存的用户信息
  const user = ref<userp>({})
  // 计算属性
  const token = computed(() => {
    return user.value.token || sessionStorage.getItem('token') || ''
  })
  // 保存用户信息
  const saveUser = (obj: userp) => {
    sessionStorage.setItem('token', obj.token as string)
    user.value = obj
  }
  return { user, token, saveUser }
})
